package com.tl.datashare.utils;

import com.tl.datashare.exception.ExptBean;
import com.tl.datashare.exception.ExptEnum;

/**
 * @Author fyy
 * @Date 2022/07/25
 */
public class ResultUtil {

    /**
     * 返回错误信息
     * @param message 错误信息
     * @return
     */
    public static ExptBean error(String message){
        return ExptBean.builder()
                .code(ExptEnum.FAIL.getCode())
                .message(message)
                .build();
    }

    /**
     * 返回错误信息
     * @param code 错误编码
     * @param message 错误信息
     * @return
     */
    public static ExptBean error(Integer code,String message){
        return ExptBean.builder()
                .code(code)
                .message(message)
                .build();
    }

    /**
     * 返回错误信息
     * @param resultEnum 枚举类
     * @return
     */
    public static ExptBean error(ExptEnum resultEnum){
        return ExptBean.builder()
                .code(resultEnum.getCode())
                .message(resultEnum.getMessage())
                .build();
    }

    /**
     * 返回错误信息
     * @return
     */
    public static ExptBean error(){
        return ExptBean.builder()
                .code(ExptEnum.FAIL.getCode())
                .message(ExptEnum.FAIL.getMessage())
                .build();
    }

    /**
     * 返回操作成功信息
     * @param message 枚举类
     * @return
     */
    public static ExptBean success(String message){
        return ExptBean.builder()
                .code(ExptEnum.SUCCESS.getCode())
                .message(message)
                .build();
    }

    /**
     * 返回操作成功信息
     * @param code 成功编号
     * @param message 成功信息
     * @return
     */
    public static ExptBean success(Integer code,String message){
        return ExptBean.builder()
                .code(code)
                .message(message)
                .build();
    }

    /**
     * 返回操作成功信息
     * @param resultEnum 枚举类
     * @return
     */
    public static ExptBean success(ExptEnum resultEnum){
        return ExptBean.builder()
                .code(resultEnum.getCode())
                .message(resultEnum.getMessage())
                .build();
    }

    /**
     * 返回操作成功信息
     * @return
     */
    public static ExptBean success(){
        return ExptBean.builder()
                .code(ExptEnum.SUCCESS.getCode())
                .message(ExptEnum.SUCCESS.getMessage())
                .build();
    }

    /**
     * 返回操作成功信息
     * @return
     */
    public static ExptBean success(Object data){
        return ExptBean.builder()
                .code(ExptEnum.SUCCESS.getCode())
                .message(ExptEnum.SUCCESS.getMessage())
                .data(data)
                .build();
    }

    /**
     * 返回操系统异常信息
     * @param message 枚举类
     * @return
     */
    public static ExptBean exception(String message){
        return ExptBean.builder()
                .code(ExptEnum.EXCEPTION.getCode())
                .message(message)
                .build();
    }

    /**
     * 返回操系统异常信息
     * @param resultEnum 枚举类
     * @return
     */
    public static ExptBean exception(ExptEnum resultEnum){
        return ExptBean.builder()
                .code(resultEnum.getCode())
                .message(resultEnum.getMessage())
                .build();
    }

    /**
     * 返回操系统异常信息
     * @return
     */
    public static ExptBean exception(){
        return ExptBean.builder()
                .code(ExptEnum.EXCEPTION.getCode())
                .message(ExptEnum.EXCEPTION.getMessage())
                .build();
    }

}
